YES 153.985 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule FiniteMap
  ((elemFM :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool) :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm 
case lookupFM fm key of
  Nothing-> False
  Just elt-> True

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case lookupFM fm key of
 Nothing → False
 Just elt → True

is transformed to
elemFM0 Nothing = False
elemFM0 (Just elt) = True



↳ HASKELL
  ↳ CR
HASKELL
      ↳ BR

mainModule FiniteMap
  ((elemFM :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool) :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
HASKELL
          ↳ COR

mainModule FiniteMap
  ((elemFM :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool) :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vw fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vw fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vw fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vw fm_l fm_rkey_to_find

lookupFM1 key elt vw fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vw fm_l fm_r key_to_find False = lookupFM0 key elt vw fm_l fm_r key_to_find otherwise

lookupFM2 key elt vw fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vw fm_l fm_r key_to_find False = lookupFM1 key elt vw fm_l fm_r key_to_find (key_to_find > key)

lookupFM0 key elt vw fm_l fm_r key_to_find True = Just elt

lookupFM3 (Branch key elt vw fm_l fm_rkey_to_find = lookupFM2 key elt vw fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 wv ww = lookupFM3 wv ww

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
HASKELL
              ↳ Narrow

mainModule FiniteMap
  (elemFM :: Ratio Int  ->  FiniteMap (Ratio Int) a  ->  Bool)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 

  elemFM :: Ord a => a  ->  FiniteMap a b  ->  Bool
elemFM key fm elemFM0 (lookupFM fm key)

  
elemFM0 Nothing False
elemFM0 (Just eltTrue

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vw fm_l fm_rkey_to_find lookupFM3 (Branch key elt vw fm_l fm_r) key_to_find

  
lookupFM0 key elt vw fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vw fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vw fm_l fm_r key_to_find False lookupFM0 key elt vw fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vw fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vw fm_l fm_r key_to_find False lookupFM1 key elt vw fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vw fm_l fm_rkey_to_find lookupFM2 key elt vw fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 wv ww lookupFM3 wv ww


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
QDP
                    ↳ QDPSizeChangeProof
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(wx7800), Succ(wx401000)) → new_primPlusNat(wx7800, wx401000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
QDP
                    ↳ QDPSizeChangeProof
                  ↳ QDP
                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(wx30000), wx40100) → new_primMulNat(wx30000, wx40100)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
QDP
                    ↳ QDPSizeChangeProof
                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(Succ(wx71300), Succ(wx71800)) → new_esEs(wx71300, wx71800)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
QDP
                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) → new_lookupFM1203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh)
new_lookupFM1117(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba)
new_lookupFM116(wx40100, wx41, wx42, wx43, wx44, Succ(wx4500), ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1132(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be)
new_lookupFM129(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5270), ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1167(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs28(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM1148(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM138(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1177(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) → new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM17(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1124(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM161(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) → new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM111(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM1164(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) → new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM136(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) → new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1201(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1178(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1169(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM17(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5180), ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs17(new_primMulNat3(wx1400)), bb)
new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) → new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1178(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) → new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM173(wx41, wx42, wx43, wx44, wx3100, Succ(wx5520), ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM1141(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM112(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM1203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM173(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1185(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM166(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4820), ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1192(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) → new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM138(wx41, wx42, wx43, wx44, wx3100, Succ(wx5340), ba) → new_lookupFM1100(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1148(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) → new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM25(:%(Pos(Zero), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM184(wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb)
new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) → new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM131(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb)
new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM1184(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM140(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5370), ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1167(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM127(wx435, wx436, wx437, wx438, wx439, wx440, bc) → new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, new_primMulNat0(Zero, wx440), bc)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM121(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) → new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1191(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1147(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM120(wx40100, wx41, wx42, wx43, wx44, Succ(wx4530), ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1121(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM25(:%(Pos(Succ(wx14000)), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) → new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM157(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM1204(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1146(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM165(wx40100, wx41, wx42, wx43, wx44, Succ(wx4810), ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) → new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1149(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1170(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM123(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb)
new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1155(wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM163(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4790), ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) → new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM19(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) → new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM1163(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs12(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Zero, be) → new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs19(new_primMulNat4(wx2610)), be)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM110(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM148(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs12(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd)
new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) → new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM19(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5190), ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM182(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs19(new_primMulNat3(wx1400)), bb)
new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1149(wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM114(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM165(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs30(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM157(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5460), ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM29(:%(Neg(wx1400), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs19(new_primMulNat3(wx1400)), bb)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM29(:%(Neg(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs17(new_primMulNat3(wx1400)), bb)
new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM136(wx41, wx42, wx43, wx44, wx3100, Succ(wx5330), ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM25(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM163(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM127(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1205(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb)
new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM125(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1154(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) → new_lookupFM1164(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs33(new_primMulNat0(Succ(wx62), wx57)), bf)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM1156(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1124(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs28(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM1186(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1185(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) → new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1156(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs26(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) → new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM125(wx41, wx42, wx43, wx44, wx3100, Succ(wx5240), ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1105(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM121(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4540), ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM159(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) → new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) → new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM119(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM126(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM1169(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1141(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) → new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM188(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) → new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM129(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM184(wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM159(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4770), ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM1139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1147(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM119(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4520), ba) → new_lookupFM1108(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4520, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM1170(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM114(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4480), ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM1133(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM161(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4780), ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) → new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4490), ba) → new_lookupFM1103(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4490, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM29(:%(Pos(Succ(wx14000)), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) → new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1103(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4490, wx558, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba)
new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1140(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) → new_lookupFM1162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs32(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1193(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) → new_lookupFM1130(wx66, wx67, wx68, wx69, wx70, Succ(wx71), Zero, new_esEs16(Zero), bh)
new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM155(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM152(wx41, wx42, wx43, wx44, wx3100, Succ(wx5420), ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM152(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM166(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM1183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM168(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1186(wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM120(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM140(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx40000)), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM112(wx40100, wx41, wx42, wx43, wx44, Succ(wx4470), ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM142(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5380), ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM150(wx41, wx42, wx43, wx44, wx3100, Succ(wx5410), ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM168(wx40100, wx41, wx42, wx43, wx44, Succ(wx4840), ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) → new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1146(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM150(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1100(wx435, wx436, wx437, wx438, wx439, wx440, bc) → new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM155(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5450), ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) → new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1184(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM25(:%(Neg(wx1400), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs19(new_primMulNat3(wx1400)), bb)
new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM1121(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs12(new_primMulNat0(Succ(wx43), wx38), wx4400), bd)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM188(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) → new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) → new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) → new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM1162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) → new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5300), be) → new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs22(wx5300, new_primMulNat4(wx2610)), be)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1177(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM148(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM171(wx41, wx42, wx43, wx44, wx3100, Succ(wx5510), ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd)
new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1138(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM182(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) → new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs22(wx5970, new_primMulNat3(wx1400)), bb)
new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) → new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) → new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Zero, ba) → new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM184(wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM25(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) → new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) → new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Pos(wx2600), Pos(wx2610)), be)
new_lookupFM1163(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM111(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4460), ba) → new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4460, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4460, Zero, ba) → new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM1191(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) → new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM142(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(Succ(wx55600)), ba) → new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba)
new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) → new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1192(wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) → new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1194(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) → new_lookupFM1205(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM25(:%(Neg(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs17(new_primMulNat3(wx1400)), bb)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM131(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5280), ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs30(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(wx40000)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Zero)), ba) → new_lookupFM118(wx40000, wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM1194(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1204(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(Zero), bh)
new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM110(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4450), ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1133(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs28(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM1193(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1130(wx66, wx67, wx68, wx69, wx70, Succ(wx71), Succ(wx7200), new_esEs16(Zero), bh)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1140(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Zero, be) → new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs17(new_primMulNat4(wx2610)), be)
new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be)
new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1155(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1132(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Neg(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1138(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs30(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) → new_lookupFM1201(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM119(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) → new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM123(wx40100, wx41, wx42, wx43, wx44, Succ(wx4560), ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM1108(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4520, wx560, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM1104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx5590), ba) → new_lookupFM1105(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) → new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc)
new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM116(wx40100, wx41, wx42, wx43, wx44, new_primMulNat0(Zero, wx40100), ba)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) → new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM171(wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM118(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4510), ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1154(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1117(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs26(new_primMulNat0(Succ(wx43), wx38), wx3700), bd)
new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(Zero), ba) → new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)

The TRS R consists of the following rules:

new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs12(Succ(wx6930), wx3100) → new_esEs22(wx6930, new_primMulNat0(Zero, wx3100))
new_esEs38False
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs28(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs30(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_esEs22(wx6930, wx697) → new_esEs38
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat0(Zero, wx40100) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs19(Succ(wx6980)) → new_esEs38
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs26(Zero, wx3700) → new_esEs19(new_primMulNat1(wx3700))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs18(Zero) → new_esEs39
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs19(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_primMulNat4(Zero) → Zero
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs39False
new_esEs30(Succ(wx7600), wx3700, wx4400) → new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs12(Zero, wx3100) → new_esEs19(new_primMulNat0(Zero, wx3100))
new_esEs17(Zero) → new_esEs39
new_esEs16(Zero) → new_esEs39
new_esEs32(Succ(wx7940), wx5600) → new_esEs22(wx7940, new_primMulNat1(wx5600))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs33(Succ(wx7990)) → new_esEs22(wx7990, new_primMulNat2)
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primMulNat2Zero
new_esEs32(Zero, wx5600) → new_esEs19(new_primMulNat1(wx5600))
new_esEs26(Succ(wx7490), wx3700) → new_esEs22(wx7490, new_primMulNat1(wx3700))
new_esEs28(Succ(wx7480), wx3700, wx4400) → new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs37True

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 4 SCCs with 189 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
QDP
                          ↳ UsableRulesProof
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) → new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) → new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) → new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) → new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) → new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) → new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) → new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb)
new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) → new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) → new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd)
new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb)
new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be)
new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) → new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) → new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb)
new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) → new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) → new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)

The TRS R consists of the following rules:

new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs12(Succ(wx6930), wx3100) → new_esEs22(wx6930, new_primMulNat0(Zero, wx3100))
new_esEs38False
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs28(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs30(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_esEs22(wx6930, wx697) → new_esEs38
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat0(Zero, wx40100) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs19(Succ(wx6980)) → new_esEs38
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs26(Zero, wx3700) → new_esEs19(new_primMulNat1(wx3700))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs18(Zero) → new_esEs39
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs19(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_primMulNat4(Zero) → Zero
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs39False
new_esEs30(Succ(wx7600), wx3700, wx4400) → new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs12(Zero, wx3100) → new_esEs19(new_primMulNat0(Zero, wx3100))
new_esEs17(Zero) → new_esEs39
new_esEs16(Zero) → new_esEs39
new_esEs32(Succ(wx7940), wx5600) → new_esEs22(wx7940, new_primMulNat1(wx5600))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs33(Succ(wx7990)) → new_esEs22(wx7990, new_primMulNat2)
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primMulNat2Zero
new_esEs32(Zero, wx5600) → new_esEs19(new_primMulNat1(wx5600))
new_esEs26(Succ(wx7490), wx3700) → new_esEs22(wx7490, new_primMulNat1(wx3700))
new_esEs28(Succ(wx7480), wx3700, wx4400) → new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs37True

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                          ↳ UsableRulesProof
QDP
                              ↳ QReductionProof
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) → new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) → new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) → new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) → new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) → new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) → new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) → new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb)
new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) → new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) → new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd)
new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb)
new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be)
new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) → new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) → new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb)
new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) → new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) → new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)

The TRS R consists of the following rules:

new_primMulNat0(Zero, wx40100) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs38False
new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs39False
new_esEs37True
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs18(Zero) → new_esEs39
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs17(Zero) → new_esEs39
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primMulNat3(Succ(wx14000)) → Zero
new_primMulNat3(Zero) → Zero
new_primMulNat1(wx3000) → Zero
new_primMulNat2Zero
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs16(Zero) → new_esEs39
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat4(Zero) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs26(Zero, x0)
new_esEs10(Zero, x0)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs13(Zero, x0)
new_esEs32(Succ(x0), x1)
new_esEs30(Succ(x0), x1, x2)
new_esEs26(Succ(x0), x1)
new_esEs19(Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs13(Succ(x0), x1)
new_esEs33(Zero)
new_esEs33(Succ(x0))
new_esEs34(Succ(x0), x1)
new_esEs34(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                          ↳ UsableRulesProof
                            ↳ QDP
                              ↳ QReductionProof
QDP
                                  ↳ QDPSizeChangeProof
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) → new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) → new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) → new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM29(:%(wx140, Neg(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM182(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx850), ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) → new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs9(new_primMulNat0(Succ(wx43), wx38), wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1210), ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs21(wx5300, new_primMulNat4(wx2610)), be)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primMulNat0(Succ(wx34), wx29)), h)
new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) → new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd)
new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) → new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb)
new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) → new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM210(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) → new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba)
new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2(Pos(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Neg(wx350), Succ(wx790), h) → new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, new_esEs27(new_primMulNat0(Succ(wx43), wx38), wx3700), bd)
new_lookupFM179(Neg(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) → new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs20(wx5950, new_primMulNat3(wx1400)), bb)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba)
new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h)
new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs1(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) → new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) → new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) → new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) → new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) → new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) → new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) → new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd)
new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd)
new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) → new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb)
new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) → new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) → new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2228(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, new_esEs11(new_primMulNat0(Succ(wx43), wx38)), bd)
new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) → new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) → new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs25(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) → new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) → new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, new_esEs0(new_primMulNat0(Succ(wx34), wx29), wx2800), h)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs8(new_primMulNat0(Succ(wx43), wx38), wx3700, wx4400), bd)
new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) → new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1450), ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) → new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) → new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx910), ba) → new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) → new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) → new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) → new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba)
new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) → new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) → new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) → new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM212(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) → new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) → new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) → new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat3(Succ(wx3000)), Zero, wx3100), ba)
new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) → new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h)
new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be)
new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs21(wx5970, new_primMulNat3(wx1400)), bb)
new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be)
new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) → new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h)
new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) → new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h)
new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) → new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) → new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h)
new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) → new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb)
new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) → new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb)
new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) → new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h)
new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) → new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) → new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd)
new_lookupFM2(Neg(wx280), wx29, wx30, wx31, wx32, wx33, wx34, Pos(wx350), Succ(wx790), h) → new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h)
new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) → new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h)
new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) → new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) → new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs4(new_primMulNat0(Succ(wx34), wx29), wx2800, wx3500), h)
new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) → new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h)
new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) → new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) → new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) → new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) → new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h)
new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) → new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb)
new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) → new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd)
new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) → new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd)
new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba)

The TRS R consists of the following rules:

new_primMulNat0(Zero, wx40100) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs38False
new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs39False
new_esEs37True
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs18(Zero) → new_esEs39
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs17(Zero) → new_esEs39
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primMulNat3(Succ(wx14000)) → Zero
new_primMulNat3(Zero) → Zero
new_primMulNat1(wx3000) → Zero
new_primMulNat2Zero
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs16(Zero) → new_esEs39
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat4(Zero) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs2(Succ(x0))
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs9(Succ(x0), x1)
new_esEs37
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs25(Zero, x0, x1)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_primPlusNat0(Succ(x0), Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs15(Zero, x0)
new_esEs27(Succ(x0), x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
QDP
                          ↳ UsableRulesProof
                        ↳ QDP
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) → new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) → new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) → new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) → new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) → new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)

The TRS R consists of the following rules:

new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs12(Succ(wx6930), wx3100) → new_esEs22(wx6930, new_primMulNat0(Zero, wx3100))
new_esEs38False
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs28(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs30(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_esEs22(wx6930, wx697) → new_esEs38
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat0(Zero, wx40100) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs19(Succ(wx6980)) → new_esEs38
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs26(Zero, wx3700) → new_esEs19(new_primMulNat1(wx3700))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs18(Zero) → new_esEs39
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs19(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_primMulNat4(Zero) → Zero
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs39False
new_esEs30(Succ(wx7600), wx3700, wx4400) → new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs12(Zero, wx3100) → new_esEs19(new_primMulNat0(Zero, wx3100))
new_esEs17(Zero) → new_esEs39
new_esEs16(Zero) → new_esEs39
new_esEs32(Succ(wx7940), wx5600) → new_esEs22(wx7940, new_primMulNat1(wx5600))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs33(Succ(wx7990)) → new_esEs22(wx7990, new_primMulNat2)
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primMulNat2Zero
new_esEs32(Zero, wx5600) → new_esEs19(new_primMulNat1(wx5600))
new_esEs26(Succ(wx7490), wx3700) → new_esEs22(wx7490, new_primMulNat1(wx3700))
new_esEs28(Succ(wx7480), wx3700, wx4400) → new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs37True

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                          ↳ UsableRulesProof
QDP
                              ↳ QReductionProof
                        ↳ QDP
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) → new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) → new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) → new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) → new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) → new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_primMulNat0(Zero, wx40100) → Zero
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs37True
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs16(Zero) → new_esEs39
new_esEs39False
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs38False
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs17(Zero) → new_esEs39
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_primMulNat2Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs18(Zero) → new_esEs39
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs7(Succ(x0), x1, x2)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs13(Zero, x0)
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs13(Succ(x0), x1)
new_esEs33(Zero)
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                          ↳ UsableRulesProof
                            ↳ QDP
                              ↳ QReductionProof
QDP
                                  ↳ QDPSizeChangeProof
                        ↳ QDP
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) → new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) → new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1310), ba) → new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Succ(wx1550), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) → new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1270), ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1510), ba) → new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Zero), wx3100), ba)
new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) → new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) → new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Succ(Succ(Zero)), wx3100), ba)
new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_primMulNat0(Zero, wx40100) → Zero
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs37True
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs16(Zero) → new_esEs39
new_esEs39False
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs38False
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs17(Zero) → new_esEs39
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_primMulNat2Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs18(Zero) → new_esEs39
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))

The set Q consists of the following terms:

new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs38
new_esEs41(x0, Zero)
new_esEs9(Succ(x0), x1)
new_esEs37
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs4(Zero, x0, x1)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_primPlusNat0(Succ(x0), Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs16(Succ(x0))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
QDP
                          ↳ UsableRulesProof
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) → new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba)

The TRS R consists of the following rules:

new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs12(Succ(wx6930), wx3100) → new_esEs22(wx6930, new_primMulNat0(Zero, wx3100))
new_esEs38False
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs28(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs30(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_esEs22(wx6930, wx697) → new_esEs38
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat0(Zero, wx40100) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs19(Succ(wx6980)) → new_esEs38
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs26(Zero, wx3700) → new_esEs19(new_primMulNat1(wx3700))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs18(Zero) → new_esEs39
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs19(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_primMulNat4(Zero) → Zero
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs39False
new_esEs30(Succ(wx7600), wx3700, wx4400) → new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs12(Zero, wx3100) → new_esEs19(new_primMulNat0(Zero, wx3100))
new_esEs17(Zero) → new_esEs39
new_esEs16(Zero) → new_esEs39
new_esEs32(Succ(wx7940), wx5600) → new_esEs22(wx7940, new_primMulNat1(wx5600))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs33(Succ(wx7990)) → new_esEs22(wx7990, new_primMulNat2)
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primMulNat2Zero
new_esEs32(Zero, wx5600) → new_esEs19(new_primMulNat1(wx5600))
new_esEs26(Succ(wx7490), wx3700) → new_esEs22(wx7490, new_primMulNat1(wx3700))
new_esEs28(Succ(wx7480), wx3700, wx4400) → new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs37True

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
                          ↳ UsableRulesProof
QDP
                              ↳ QReductionProof
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) → new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba)

R is empty.
The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
                          ↳ UsableRulesProof
                            ↳ QDP
                              ↳ QReductionProof
QDP
                                  ↳ QDPSizeChangeProof
                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) → new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
QDP
                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba)
new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) → new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be)
new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) → new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) → new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) → new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) → new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba)
new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) → new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) → new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) → new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) → new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) → new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) → new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) → new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) → new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) → new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be)
new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) → new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) → new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) → new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) → new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) → new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)

The TRS R consists of the following rules:

new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs12(Succ(wx6930), wx3100) → new_esEs22(wx6930, new_primMulNat0(Zero, wx3100))
new_esEs38False
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs28(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs30(Zero, wx3700, wx4400) → new_esEs19(new_primMulNat0(Succ(wx3700), wx4400))
new_esEs22(wx6930, wx697) → new_esEs38
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs2(Succ(wx8540)) → new_esEs20(wx8540, new_primMulNat2)
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat0(Zero, wx40100) → Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs2(Zero) → new_esEs17(new_primMulNat2)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primPlusNat0(Zero, Zero) → Zero
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs19(Succ(wx6980)) → new_esEs38
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs26(Zero, wx3700) → new_esEs19(new_primMulNat1(wx3700))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs18(Zero) → new_esEs39
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs19(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_primMulNat4(Zero) → Zero
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_primMulNat3(Zero) → Zero
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_esEs33(Zero) → new_esEs19(new_primMulNat2)
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs39False
new_esEs30(Succ(wx7600), wx3700, wx4400) → new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs12(Zero, wx3100) → new_esEs19(new_primMulNat0(Zero, wx3100))
new_esEs17(Zero) → new_esEs39
new_esEs16(Zero) → new_esEs39
new_esEs32(Succ(wx7940), wx5600) → new_esEs22(wx7940, new_primMulNat1(wx5600))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs33(Succ(wx7990)) → new_esEs22(wx7990, new_primMulNat2)
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_primMulNat2Zero
new_esEs32(Zero, wx5600) → new_esEs19(new_primMulNat1(wx5600))
new_esEs26(Succ(wx7490), wx3700) → new_esEs22(wx7490, new_primMulNat1(wx3700))
new_esEs28(Succ(wx7480), wx3700, wx4400) → new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400))
new_esEs37True

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
                          ↳ UsableRulesProof
QDP
                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba)
new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) → new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be)
new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) → new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) → new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) → new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) → new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba)
new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) → new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) → new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) → new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) → new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) → new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) → new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) → new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) → new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) → new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be)
new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) → new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) → new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) → new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) → new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) → new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_primMulNat0(Zero, wx40100) → Zero
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs38False
new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs39False
new_esEs37True
new_esEs18(Zero) → new_esEs39
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs16(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primMulNat2Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs17(Zero) → new_esEs39
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat4(Zero) → Zero
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_primMulNat3(Zero) → Zero
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs12(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs32(Succ(x0), x1)
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs30(Succ(x0), x1, x2)
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs26(Succ(x0), x1)
new_esEs25(Zero, x0, x1)
new_esEs19(Zero)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs28(Succ(x0), x1, x2)
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs12(Succ(x0), x1)
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs33(Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_esEs33(Succ(x0))
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs2(Zero)
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs26(Zero, x0)
new_esEs2(Succ(x0))
new_esEs19(Succ(x0))
new_esEs28(Zero, x0, x1)
new_esEs12(Zero, x0)
new_esEs32(Succ(x0), x1)
new_esEs30(Succ(x0), x1, x2)
new_esEs26(Succ(x0), x1)
new_esEs19(Zero)
new_esEs28(Succ(x0), x1, x2)
new_esEs12(Succ(x0), x1)
new_esEs33(Zero)
new_esEs33(Succ(x0))
new_esEs2(Zero)
new_esEs32(Zero, x0)
new_esEs30(Zero, x0, x1)
new_esEs22(x0, x1)



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ BR
        ↳ HASKELL
          ↳ COR
            ↳ HASKELL
              ↳ Narrow
                ↳ AND
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                  ↳ QDP
                    ↳ DependencyGraphProof
                      ↳ AND
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
                        ↳ QDP
                          ↳ UsableRulesProof
                            ↳ QDP
                              ↳ QReductionProof
QDP
                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Neg(wx720), Succ(wx3430), bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs1(new_primMulNat3(Succ(wx3000)), wx3100), ba)
new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs10(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) → new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM147(wx40100, wx41, wx42, wx43, wx44, new_esEs11(new_primMulNat0(Zero, wx40100)), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be)
new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM294(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Zero)), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) → new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) → new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg)
new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Neg(wx2600), wx261), be) → new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38400)), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38400), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) → new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), wx31), ba) → new_lookupFM269(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba)
new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, new_esEs3(new_primMulNat2, wx3100), ba)
new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, new_esEs11(new_primMulNat0(Succ(wx62), wx57)), bf)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4160), ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Zero), bh) → new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2208(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Zero, bf) → new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs5(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38200)), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Zero, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Zero), bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) → new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs0(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2201(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2163(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2830), bf) → new_lookupFM2167(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(Succ(wx38200)), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM2199(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3560), ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29100), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) → new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Zero, bf) → new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) → new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs7(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs25(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, bf) → new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs8(new_primMulNat0(Succ(wx62), wx57), wx5600, wx6300), bf)
new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) → new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3980), ba) → new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2209(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs13(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3920), ba) → new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat0(Zero, wx40100), wx4000000, wx3100), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29100)), Succ(wx25400), bf) → new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29100, wx25400, bf)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) → new_lookupFM2194(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs9(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh)
new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) → new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Succ(wx29300)), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx29300), Succ(wx25400), bf) → new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, wx29300, wx25400, bf)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat0(Zero, wx40100), Succ(Zero), wx3100), ba)
new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) → new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Zero)), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Zero)), ba)
new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(wx38200), bh) → new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs10(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) → new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Zero, bf) → new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_esEs9(new_primMulNat0(Succ(wx62), wx57), wx6300), bf)
new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Zero, bf) → new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs31(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs14(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)
new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) → new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) → new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1193(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs5(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) → new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs35(new_primMulNat0(Succ(wx71), wx66)), bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(wx650), wx66, wx67, wx68, wx69, wx70, wx71, Pos(wx720), Succ(wx3430), bh) → new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, new_primMulNat0(Succ(wx71), wx66), bh)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs4(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf)
new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) → new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3760), bh) → new_lookupFM2208(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4220), ba) → new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(new_primMulNat3(Zero), wx4000000, wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), wx2540, bf)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs6(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2890), bf) → new_lookupFM2178(Succ(wx5600), wx57, wx58, wx59, wx60, wx61, wx62, Succ(wx6300), bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Zero, wx3100), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) → new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3620), ba) → new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs23(new_primMulNat1(wx3000), wx4000000, wx3100), ba)
new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Succ(wx3430), bh) → new_lookupFM2195(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Zero, bh) → new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat0(Zero, wx40100), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Zero, bf) → new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, new_esEs27(new_primMulNat0(Succ(wx62), wx57), wx5600), bf)
new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf)
new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) → new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) → new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Succ(wx25400), bf) → new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) → new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba)
new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Zero, wx3100), ba)
new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Succ(wx7200)), Zero, bh) → new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs3(new_primMulNat0(Succ(wx71), wx66), wx7200), bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs16(new_primMulNat4(wx2610)), be)
new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf)
new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) → new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) → new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38200), bh) → new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38200, bh)
new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs6(new_primMulNat0(Zero, wx40100), wx3100), ba)
new_lookupFM294(Pos(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Zero, bh) → new_lookupFM254(wx66, wx67, wx68, wx69, wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM269(Neg(Succ(wx5600)), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Zero, bf) → new_lookupFM2166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, new_primPlusNat0(new_primMulNat0(wx5600, wx6300), Succ(wx6300)), bf)
new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs25(new_primMulNat1(wx3000), Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx34300), Succ(wx38400), bh) → new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx34300, wx38400, bh)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Succ(wx4000000)), wx3100), ba)
new_lookupFM2198(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(Zero), Zero, bf) → new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) → new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) → new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) → new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM2199(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Zero, bh)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Pos(wx2610), Succ(wx5310), be) → new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs20(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Succ(wx7200)), Zero, bh) → new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200)), bh)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) → new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba)
new_lookupFM294(Neg(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Zero, bh) → new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, new_esEs34(new_primMulNat0(Succ(wx71), wx66), wx6500), bh)
new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) → new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM1194(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), Zero, bh) → new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6500, wx7200), Succ(wx7200))), bh)
new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) → new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba)
new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) → new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs3(new_primMulNat1(wx3000), wx3100), ba)
new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) → new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba)
new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) → new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Succ(Succ(wx38400)), bh) → new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh)
new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Neg(Zero), Neg(Succ(wx3100))), ba) → new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, new_esEs4(new_primMulNat0(Succ(wx71), wx66), wx6500, wx7200), bh)
new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) → new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf)
new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) → new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba)
new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) → new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx3100)), Succ(wx3100)), ba)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3780), bh) → new_lookupFM2209(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM1126(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5310), be) → new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs29(wx5310, new_primMulNat4(wx2610)), be)
new_lookupFM2200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, bh) → new_lookupFM2201(Succ(wx6500), wx66, wx67, wx68, wx69, wx70, wx71, Succ(wx7200), bh)
new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Neg(Zero), Pos(Succ(wx3100))), ba) → new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, new_esEs1(new_primMulNat3(Zero), wx3100), ba)
new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) → new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(new_primMulNat1(wx3000), Succ(Zero), wx3100), ba)
new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Succ(wx6300)), Succ(wx2540), bf) → new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf)
new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh)
new_lookupFM294(Pos(Succ(wx6500)), wx66, wx67, wx68, wx69, wx70, wx71, Pos(Zero), Succ(wx3430), bh) → new_lookupFM2192(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, bh)
new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) → new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) → new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba)
new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) → new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh)

The TRS R consists of the following rules:

new_primMulNat0(Succ(wx30000), wx40100) → new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100)
new_primMulNat0(Zero, wx40100) → Zero
new_primPlusNat0(Succ(wx7800), Succ(wx401000)) → Succ(Succ(new_primPlusNat0(wx7800, wx401000)))
new_primPlusNat0(Zero, Succ(wx401000)) → Succ(wx401000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(wx7800), Zero) → Succ(wx7800)
new_primPlusNat1(Zero, wx40100) → Succ(wx40100)
new_primPlusNat1(Succ(wx780), wx40100) → Succ(Succ(new_primPlusNat0(wx780, wx40100)))
new_esEs8(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs8(Succ(wx7920), wx5600, wx6300) → new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs21(wx7580, wx762) → new_esEs40(wx762, wx7580)
new_esEs40(Succ(wx7500), wx6830) → new_esEs36(wx7500, wx6830)
new_esEs40(Zero, wx6830) → new_esEs38
new_esEs38False
new_esEs36(Succ(wx71300), Zero) → new_esEs37
new_esEs36(Succ(wx71300), Succ(wx71800)) → new_esEs36(wx71300, wx71800)
new_esEs36(Zero, Zero) → new_esEs39
new_esEs36(Zero, Succ(wx71800)) → new_esEs38
new_esEs39False
new_esEs37True
new_esEs18(Zero) → new_esEs39
new_esEs18(Succ(wx7630)) → new_esEs41(wx7630, Zero)
new_esEs41(wx7130, Zero) → new_esEs37
new_esEs24(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs24(Succ(wx8610), wx3100) → new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs29(wx7120, wx719) → new_esEs37
new_esEs16(Succ(wx7200)) → new_esEs37
new_esEs16(Zero) → new_esEs39
new_primMulNat1(wx3000) → Zero
new_esEs23(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs23(Succ(wx8600), wx4000000, wx3100) → new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs9(Succ(wx7580), wx4400) → new_esEs21(wx7580, new_primMulNat0(Zero, wx4400))
new_esEs9(Zero, wx4400) → new_esEs18(new_primMulNat0(Zero, wx4400))
new_primMulNat2Zero
new_esEs4(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs4(Succ(wx7210), wx2800, wx3500) → new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs20(wx7130, wx718) → new_esEs41(wx7130, wx718)
new_esEs41(wx7130, Succ(wx7180)) → new_esEs36(wx7130, wx7180)
new_esEs17(Succ(wx7090)) → new_esEs40(Zero, wx7090)
new_esEs17(Zero) → new_esEs39
new_esEs13(Succ(wx7120), wx3100) → new_esEs29(wx7120, new_primMulNat0(Zero, wx3100))
new_esEs13(Zero, wx3100) → new_esEs16(new_primMulNat0(Zero, wx3100))
new_esEs25(Succ(wx7300), wx2800, wx3500) → new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500))
new_esEs25(Zero, wx2800, wx3500) → new_esEs17(new_primMulNat0(Succ(wx2800), wx3500))
new_esEs7(Zero, wx5600, wx6300) → new_esEs18(new_primMulNat0(Succ(wx5600), wx6300))
new_esEs7(Succ(wx7890), wx5600, wx6300) → new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300))
new_esEs15(Succ(wx8570), wx3100) → new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs15(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100))
new_esEs27(Zero, wx3700) → new_esEs18(new_primMulNat1(wx3700))
new_esEs27(Succ(wx6830), wx3700) → new_esEs21(wx6830, new_primMulNat1(wx3700))
new_esEs35(Zero) → new_esEs17(new_primMulNat2)
new_esEs35(Succ(wx8350)) → new_esEs20(wx8350, new_primMulNat2)
new_esEs14(Succ(wx8560), wx4000000, wx3100) → new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs14(Zero, wx4000000, wx3100) → new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100))
new_esEs34(Zero, wx6500) → new_esEs17(new_primMulNat1(wx6500))
new_esEs34(Succ(wx8330), wx6500) → new_esEs20(wx8330, new_primMulNat1(wx6500))
new_primMulNat4(Succ(wx26100)) → Zero
new_primMulNat4(Zero) → Zero
new_primMulNat3(Succ(wx14000)) → Zero
new_esEs1(Zero, wx3500) → new_esEs17(new_primMulNat0(Zero, wx3500))
new_esEs1(Succ(wx9460), wx3500) → new_esEs20(wx9460, new_primMulNat0(Zero, wx3500))
new_esEs6(Succ(wx7390), wx3100) → new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100))
new_esEs6(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_primMulNat3(Zero) → Zero
new_esEs5(Zero, wx3100) → new_esEs16(new_primMulNat0(Succ(Zero), wx3100))
new_esEs5(Succ(wx7380), wx3100) → new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100))
new_esEs10(Zero, wx6300) → new_esEs18(new_primMulNat0(Zero, wx6300))
new_esEs10(Succ(wx7900), wx6300) → new_esEs21(wx7900, new_primMulNat0(Zero, wx6300))
new_esEs3(Zero, wx3100) → new_esEs17(new_primMulNat0(Zero, wx3100))
new_esEs3(Succ(wx7130), wx3100) → new_esEs20(wx7130, new_primMulNat0(Zero, wx3100))
new_esEs0(Zero, wx2800) → new_esEs17(new_primMulNat1(wx2800))
new_esEs0(Succ(wx7220), wx2800) → new_esEs20(wx7220, new_primMulNat1(wx2800))
new_esEs11(Succ(wx6130)) → new_esEs21(wx6130, new_primMulNat2)
new_esEs11(Zero) → new_esEs18(new_primMulNat2)
new_esEs31(Zero, wx5600) → new_esEs18(new_primMulNat1(wx5600))
new_esEs31(Succ(wx6880), wx5600) → new_esEs21(wx6880, new_primMulNat1(wx5600))

The set Q consists of the following terms:

new_esEs5(Zero, x0)
new_esEs14(Zero, x0, x1)
new_esEs6(Zero, x0)
new_esEs9(Zero, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs40(Succ(x0), x1)
new_esEs29(x0, x1)
new_esEs8(Zero, x0, x1)
new_esEs23(Succ(x0), x1, x2)
new_esEs3(Zero, x0)
new_primMulNat3(Succ(x0))
new_esEs5(Succ(x0), x1)
new_esEs24(Zero, x0)
new_primMulNat0(Zero, x0)
new_esEs36(Zero, Zero)
new_esEs0(Zero, x0)
new_esEs10(Zero, x0)
new_esEs16(Zero)
new_esEs18(Zero)
new_esEs8(Succ(x0), x1, x2)
new_esEs36(Succ(x0), Zero)
new_esEs6(Succ(x0), x1)
new_esEs21(x0, x1)
new_esEs17(Zero)
new_esEs31(Succ(x0), x1)
new_esEs41(x0, Succ(x1))
new_primPlusNat0(Zero, Zero)
new_esEs7(Succ(x0), x1, x2)
new_esEs38
new_esEs41(x0, Zero)
new_esEs31(Zero, x0)
new_esEs9(Succ(x0), x1)
new_esEs13(Zero, x0)
new_esEs37
new_esEs0(Succ(x0), x1)
new_esEs18(Succ(x0))
new_esEs17(Succ(x0))
new_esEs3(Succ(x0), x1)
new_esEs36(Zero, Succ(x0))
new_primPlusNat0(Zero, Succ(x0))
new_esEs25(Zero, x0, x1)
new_primMulNat4(Zero)
new_esEs11(Succ(x0))
new_primPlusNat1(Zero, x0)
new_esEs39
new_esEs23(Zero, x0, x1)
new_esEs27(Zero, x0)
new_primMulNat1(x0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs11(Zero)
new_esEs4(Zero, x0, x1)
new_esEs35(Succ(x0))
new_esEs35(Zero)
new_esEs40(Zero, x0)
new_esEs4(Succ(x0), x1, x2)
new_esEs13(Succ(x0), x1)
new_primPlusNat0(Succ(x0), Zero)
new_esEs36(Succ(x0), Succ(x1))
new_primMulNat4(Succ(x0))
new_esEs7(Zero, x0, x1)
new_esEs1(Succ(x0), x1)
new_esEs14(Succ(x0), x1, x2)
new_primMulNat3(Zero)
new_primMulNat2
new_esEs24(Succ(x0), x1)
new_primMulNat0(Succ(x0), x1)
new_esEs20(x0, x1)
new_esEs1(Zero, x0)
new_esEs15(Succ(x0), x1)
new_esEs34(Succ(x0), x1)
new_esEs25(Succ(x0), x1, x2)
new_esEs16(Succ(x0))
new_esEs34(Zero, x0)
new_esEs15(Zero, x0)
new_esEs10(Succ(x0), x1)
new_esEs27(Succ(x0), x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: